{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "import pymongo\n",
    "import pandas as pd\n",
    "import numpy as np\n",
    "import matplotlib.pyplot as plt\n",
    "from pylab import mpl  \n",
    "mpl.rcParams['font.sans-serif'] = ['SimHei'] "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "client = pymongo.MongoClient(host='localhost', port=27017)\n",
    "db = client['Huxiu']\n",
    "collection = db['News']\n",
    "# 将数据库数据转为dataFrame\n",
    "data = pd.DataFrame(list(collection.find()))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(28222, 8)\n"
     ]
    }
   ],
   "source": [
    "print(data.shape)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "# 删除无用的_id列\n",
    "data.drop(['_id'], axis=1, inplace=True)\n",
    "# 删除特殊符号©\n",
    "data['name'].replace('©','',inplace=True,regex=True)\n",
    "data_duplicated = data.duplicated().value_counts()\n",
    "# 删除重复值\n",
    "data = data.drop_duplicates(keep='first')\n",
    "\n",
    "# 将数据列改为数值列\n",
    "data = data.apply(pd.to_numeric, errors='ignore')\n",
    "\n",
    "# 修改时间，并转换为datetime格式\n",
    "data['write_time'] = data['write_time'].replace('.*前', '2018-10-31', regex=True)\n",
    "data['write_time'] = pd.to_datetime(data['write_time'])\n",
    "\n",
    "data = data.reset_index(drop=True)\n",
    "\n",
    "# 增加标题长度列\n",
    "data['title_length'] = data['title'].apply(len)\n",
    "# 年份列\n",
    "data['year'] = data['write_time'].dt.year\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<bound method NDFrame.head of                                                 abstract  comment  favorites  \\\n",
      "0                                       还记得满街循环的《荷塘月色》么？        8         12   \n",
      "1                                               你好，Alpha        8         41   \n",
      "2                                       粉红经济也在推动着抓娃娃机的流行       14         83   \n",
      "3                               这盘棋下到这里，也许我输了，但我不觉得侯亮平赢了       38        125   \n",
      "4                                      起码在逻辑上，这个生意肯定是不行的       18         76   \n",
      "5                                                 网友买账不？       37         20   \n",
      "6                                    做蛋糕的人越来越少，吃蛋糕的人越来越多        4         37   \n",
      "7                                       能挣钱的企业总能得到股民宽容对待        4         13   \n",
      "8                                                承重能力非常强        0         23   \n",
      "9                                    到底是政府在耍流氓，还是大疆在耍流氓？        8         44   \n",
      "10                              诈骗15亿，判刑3-8年，这是什么样的性价比呢？       31        108   \n",
      "11                                   80后和90后的“自我”有着明显的不同       12         84   \n",
      "12                                      比尔·盖茨名下的基金会也投了一家        0         65   \n",
      "13                                           听听最强大脑的惊人言论        8         40   \n",
      "14                                               早产儿的大救星       11         26   \n",
      "15                              何时会被A股的价投们看上，会否被炒上天，不得而知        1         34   \n",
      "16                                     笃定模块化这条路，可能真的走不通。        9         20   \n",
      "17                                       什么样的自动贩卖业态值得投资？        8        143   \n",
      "18                                      生鲜电商领域呈现冰火两重天的局面        7        101   \n",
      "19                                            还是比不上滴滴会玩儿        8         36   \n",
      "20                                         末班车赶还是不赶－一场豪赌       14         31   \n",
      "21                                                   早早早        6          9   \n",
      "22                      “要一直打破沙锅问到底，我们从他身上学到一点AI，我们才敢投。”        3         36   \n",
      "23                                 业绩好、体量大、“潜在利好”或可在年内兑现       11        140   \n",
      "24                            如果没有强有力的保护手段，中国体育产业可能死在半路上        0         12   \n",
      "25                                              最有情怀的企业家        8         16   \n",
      "26                                   真的是“公路商店”，你微信上看过的那个        9         32   \n",
      "27                                这届世界杯，中点球和定位球进球史无前例的膨胀        0         19   \n",
      "28                                      “影院偷票房才是中国电影的黑洞”        8         18   \n",
      "29                                         绝望之为虚妄，正与希望相同        9        190   \n",
      "...                                                  ...      ...        ...   \n",
      "27206                             万达称，这是中国企业在医疗行业的最大一笔投资        4         31   \n",
      "27207                    在几乎要冻死所有媒体人的寒冬之后，媒体和内容的春天正在悄悄来临        4         23   \n",
      "27208                         电竞数据挖掘，是将玩家与赛事“加”在一起的那把金钥匙        1          4   \n",
      "27209                                 阿里巴巴持股27.43%为第一大股东        5         11   \n",
      "27210                      乐视和小米这对智能电视行业的老冤家又不露声色的“撕”了一回        3         20   \n",
      "27211                       或许在贾跃亭眼中，易到的未来定位并不是一个简单的用车平台        5          9   \n",
      "27212                        2016年1月庭审中，公诉人建议判处王欣10年有期徒刑       29         10   \n",
      "27213                           早在2005年，库克就已经加入了Nike的董事会        3          8   \n",
      "27214                                       “40多岁高龄在做手机”        3         10   \n",
      "27215          转推\\n“ 保险公司此前曾表示无人驾驶技术还有很多问题需要解决，其中一个... ”        3          8   \n",
      "27216                        高质量的20%长尾流量节点很可能会拥有未来80%的收益        3         96   \n",
      "27217                             腾讯的问题并不在于没有牌，而恰恰是因为牌太多        3         17   \n",
      "27218                                          用创业的方法做VC        2         47   \n",
      "27219                              #中国为什么出现不了Zara式的快时尚品牌        2         27   \n",
      "27220                           加起来融了3亿多人民币，这还是被资本寒冬打了折的        2         32   \n",
      "27221                     我们对角马迁徙、企鹅生活特别熟悉，但对中国的动物却不怎么认识        3         16   \n",
      "27222                        中国电子竞技整体市场规模由几亿元一路增长到270 亿元        4         21   \n",
      "27223                       完成并购EMC后前18个月，戴尔寻求削减成本约17亿美元        2          4   \n",
      "27224                         终止向微影时代和青山同创等出售旗下中国区影院业务股份        5          8   \n",
      "27225                     上司、同事、父母们都在微信里了，有些话，发出来，还是不发出来       65         84   \n",
      "27226                          俞敏洪认为互联网教育带来的革命性变革只完成了1/3        6         62   \n",
      "27227               转推\\n“ 不是很懂你们果粉，苹果出了新东西一定都是好好好买买买…… ”       24         27   \n",
      "27228                               看待航空管制对未来无人机续航能力的问题？        2         31   \n",
      "27229                                      如何避免因为情怀亏了自己？        1         13   \n",
      "27230          转推\\n“ 昨天财政部公开曝光5家骗补中央财政补贴的典型案例及处理决定，... ”        3         10   \n",
      "27231                          把接近4小时的《寄生兽》上下两部剪成了2小时的单集        6         17   \n",
      "27232  转推\\n“ 跨界创业似乎成了明星们流量人气变现的新玩法，不过不知道为啥，本土明星总是跟面膜过...        0          7   \n",
      "27233                                苹果已经申请了无数与VR技术相关的专利        2          5   \n",
      "27234                              “不要管估值，先拿钱”的问题是，下一轮咋整        2          8   \n",
      "27235                     在to VC路上，映客能找到一个个的接盘侠？活下来才是最重要       18         65   \n",
      "\n",
      "             name                                       title  \\\n",
      "0           这不科学啊       M6S Plus 又祭出了“安全”和“续航”，但金立靠“代言人”或许就够了   \n",
      "1             秦乐乐                      谁是下一个小米和大疆？候补者优必选正全力冲刺   \n",
      "2            三声娱乐                                抓娃娃机为何突然又火了？   \n",
      "3           花儿街参考                            祁同伟死了，但他可能还有些话想说   \n",
      "4             谢秉航                             为什么“共享”充电宝是条死路？   \n",
      "5            水原瓜子                  余承东反思华为 P10 闪存门：“之前的回应不合适”   \n",
      "6           互联网指北                        共享单车陷入营销困境，谁来当“破风手”？   \n",
      "7         Grace姐姐                        唐岩、阿里减持陌陌，股民却反常的表示感谢   \n",
      "8              虎嗅                     【视频】塑料瓶配合3D打印，房子、家具无所不能   \n",
      "9             周超臣                     成都双流机场无人机黑飞干扰航班，躺枪的何止大疆   \n",
      "10          浪潮工作室                       中国人是全世界最容易被传销洗脑的，没有之一   \n",
      "11            薛洪言                               如何把金融产品卖给90后？   \n",
      "12           升维资本     在美国医疗领域，我们“逮住”10只独角兽：吸引125家VC、养成最长耗时17年   \n",
      "13        Grace姐姐                        霍金再抛人工智能威胁论：人脑和电脑没区别   \n",
      "14             虎嗅                        【视频】人造子宫不是幻想，成功从小羊开始   \n",
      "15           三钱二两               供给端垄断、需求端待复苏，分众传媒会是消费升级的先行指标？   \n",
      "16            张博文            从入门到放弃，杀死 ZUK 的联想转向 Moto 恐怕还是难翻身   \n",
      "17           42章经                    算了一笔账后，我也想加盟共享充电宝、迷你KTV了   \n",
      "18         星河互联集团            标准化困难、成本风险高，中国生鲜电商95%都在亏损，机会在哪儿?   \n",
      "19            常芳菲                            ofo接入滴滴，到底对谁更有利？   \n",
      "20           发条橙子                                      学区房的陨落   \n",
      "21           发条橙子                【早报】谷歌服务器进驻古巴，专家称“这是一个难得的进步”   \n",
      "22           凤凰科技                        李开复：遇上这种AI创业项目，我们才敢投   \n",
      "23       Eastland                         阿里市值创两年新高，涨幅为何如此迅速？   \n",
      "24           懒熊体育              NBA、新浪、乐视、体奥打版权官司，一次缩小中美体育产业差距   \n",
      "25         天使不投资人                                      马斯克下海了   \n",
      "26         中国音乐财经                                三里屯路边的“公路商店”   \n",
      "27            脑极体                         世界杯快结束了，VAR的故事才刚刚开始   \n",
      "28           镜像娱乐                 《我不是药神》出现“手写票”：保险公司包场，影城偷票房   \n",
      "29            田川君                                   当你老了，没有人养   \n",
      "...           ...                                         ...   \n",
      "27206        水原瓜子               150亿建3座国际顶级医院，万达为何又看中了高端医疗市场？   \n",
      "27207         唐宜青               这个连BP都没有的创业项目，又拿到了近亿元B轮融资，凭啥？   \n",
      "27208          虎嗅                       今日嗅评：付费与否和游戏体验几乎没有关联？   \n",
      "27209        嘎嘣脆脆                      百世汇通G轮要融6亿美元，背靠阿里但关系微妙   \n",
      "27210     我们ZAI科技                     互联网智能电视厂商杀向大尺寸，暗藏了什么玄机？   \n",
      "27211        凤凰科技             易到总裁彭钢：市场最怕垄断因永远需要老二，优步未解决落地的问题   \n",
      "27212  shidajiyan                快播公司当庭认罪，王欣：我曾偏执地认为我没有主观犯罪行为   \n",
      "27213     体育产业生态圈                可穿戴设备市场的巨大潜力，终于让苹果和Nike“出柜”了   \n",
      "27214          虎嗅                 酷派CEO刘江峰：我们跟乐视打法不一样，他们是蒙眼狂奔   \n",
      "27215      cnBeta       自动驾驶时代奔驰宝马等车厂将成车祸主要责任方，车主以后可能选择更便宜的保险   \n",
      "27216  irischerub              马太效应失效了！想要年入千万你可能只需要10万粉丝，为什么？   \n",
      "27217       数娱梦工厂            轻小说市场再生变局：收购天闻角川后，腾讯如何消除二次元同业竞争？   \n",
      "27218        42章经                   胡博予：投资是寻找鲸鱼的游戏，经验是独立思考的敌人   \n",
      "27219          虎嗅                今日嗅评：快时尚就是一流的品牌，二流的产品，三流的价格？   \n",
      "27220       虎嗅创业者       【快问】趣医网李志——融资3亿多，为什么医生平台是伪命题，得医院才得天下？   \n",
      "27221          果壳                     这群人翻山越岭去保护自然，工具竟然是手中的相机   \n",
      "27222         南七道             教育部新增高职电子竞技专业，反对孩子玩电竞的大人们又少了个理由   \n",
      "27223  shidajiyan  【早报】时隔8月，快播涉黄案今日再审；心虚了？苹果不再提供iPhone 7首周末销量   \n",
      "27224          陈镔                          橙天嘉禾被低估了？从终止售股公告说起   \n",
      "27225         陆树燊                          我们会不会像逃离微博一样，逃离微信？   \n",
      "27226        商业价值              俞敏洪：我做新东方本身不为赚钱，最烦的就是一谈钱就开始谈情怀   \n",
      "27227        凤凰科技                体验了一个小时iPhone 7真机，谈一谈我们的真实感受   \n",
      "27228          虎嗅                      关于无人机，虎嗅用户对大疆提了这么70个问题   \n",
      "27229        分享投资           最好的商业就是最大的公益，聊聊怎样通过投资撬动罕见病孤儿药的研发？   \n",
      "27230       华尔街见闻           7.6万辆新能源车骗补近百亿，骗补名单竟涵盖众多现代江淮等知名车企   \n",
      "27231       娱乐资本论              寄生兽、伊藤润二等入华，能拯救“国产可怕片”的惊悚电影市场吗   \n",
      "27232         华丽志                水果姐联手香港利标成立合资公司，进军时尚界真不是说说而已   \n",
      "27233        网易科技        新款Mac笔记本和Apple Car，苹果发布会上还有未公布的“秘密”？   \n",
      "27234       虎嗅创业者        【快问】多米游陈超——想要租得起一天一万块的海外别墅，得先制定一个小目标   \n",
      "27235         南忘川                                     映客在刀尖跳舞   \n",
      "\n",
      "                                                     url write_time  \\\n",
      "0              https://www.huxiu.com/article/192478.html 2017-04-28   \n",
      "1              https://www.huxiu.com/article/192450.html 2017-04-27   \n",
      "2              https://www.huxiu.com/article/192339.html 2017-04-27   \n",
      "3              https://www.huxiu.com/article/192483.html 2017-04-28   \n",
      "4              https://www.huxiu.com/article/192324.html 2017-04-27   \n",
      "5              https://www.huxiu.com/article/192454.html 2017-04-27   \n",
      "6              https://www.huxiu.com/article/192344.html 2017-04-27   \n",
      "7              https://www.huxiu.com/article/192463.html 2017-04-27   \n",
      "8      https://www.huxiu.com/article/192402.html?f=in... 2017-04-27   \n",
      "9              https://www.huxiu.com/article/192273.html 2017-04-27   \n",
      "10             https://www.huxiu.com/article/192466.html 2017-04-27   \n",
      "11             https://www.huxiu.com/article/192484.html 2017-04-28   \n",
      "12             https://www.huxiu.com/article/192440.html 2017-04-27   \n",
      "13             https://www.huxiu.com/article/192315.html 2017-04-27   \n",
      "14     https://www.huxiu.com/article/192330.html?f=in... 2017-04-27   \n",
      "15             https://www.huxiu.com/article/192446.html 2017-04-27   \n",
      "16             https://www.huxiu.com/article/192475.html 2017-04-28   \n",
      "17             https://www.huxiu.com/article/192413.html 2017-04-27   \n",
      "18             https://www.huxiu.com/article/192313.html 2017-04-27   \n",
      "19             https://www.huxiu.com/article/192396.html 2017-04-27   \n",
      "20             https://www.huxiu.com/article/192423.html 2017-04-27   \n",
      "21             https://www.huxiu.com/article/192480.html 2017-04-28   \n",
      "22             https://www.huxiu.com/article/192412.html 2017-04-27   \n",
      "23             https://www.huxiu.com/article/192429.html 2017-04-28   \n",
      "24             https://www.huxiu.com/article/192305.html 2017-04-27   \n",
      "25             https://www.huxiu.com/article/251547.html 2018-07-08   \n",
      "26             https://www.huxiu.com/article/251545.html 2018-07-08   \n",
      "27             https://www.huxiu.com/article/251416.html 2018-07-07   \n",
      "28             https://www.huxiu.com/article/251579.html 2018-07-09   \n",
      "29             https://www.huxiu.com/article/251106.html 2018-07-07   \n",
      "...                                                  ...        ...   \n",
      "27206          https://www.huxiu.com/article/136278.html 2016-01-06   \n",
      "27207          https://www.huxiu.com/article/136242.html 2016-01-06   \n",
      "27208          https://www.huxiu.com/article/136269.html 2016-01-06   \n",
      "27209          https://www.huxiu.com/article/136178.html 2016-01-05   \n",
      "27210          https://www.huxiu.com/article/136187.html 2016-01-06   \n",
      "27211          https://www.huxiu.com/article/163370.html 2016-09-09   \n",
      "27212          https://www.huxiu.com/article/163279.html 2016-09-09   \n",
      "27213          https://www.huxiu.com/article/163260.html 2016-09-09   \n",
      "27214          https://www.huxiu.com/article/163346.html 2016-09-09   \n",
      "27215          https://www.huxiu.com/article/163322.html 2016-09-09   \n",
      "27216          https://www.huxiu.com/article/163382.html 2016-09-10   \n",
      "27217          https://www.huxiu.com/article/163266.html 2016-09-09   \n",
      "27218          https://www.huxiu.com/article/163270.html 2016-09-09   \n",
      "27219          https://www.huxiu.com/article/163377.html 2016-09-09   \n",
      "27220          https://www.huxiu.com/article/163271.html 2016-09-09   \n",
      "27221          https://www.huxiu.com/article/163303.html 2016-09-09   \n",
      "27222          https://www.huxiu.com/article/163316.html 2016-09-09   \n",
      "27223          https://www.huxiu.com/article/163273.html 2016-09-09   \n",
      "27224          https://www.huxiu.com/article/163280.html 2016-09-09   \n",
      "27225          https://www.huxiu.com/article/163308.html 2016-09-09   \n",
      "27226          https://www.huxiu.com/article/163261.html 2016-09-08   \n",
      "27227          https://www.huxiu.com/article/163267.html 2016-09-08   \n",
      "27228          https://www.huxiu.com/article/163380.html 2016-09-09   \n",
      "27229          https://www.huxiu.com/article/163253.html 2016-09-08   \n",
      "27230          https://www.huxiu.com/article/163348.html 2016-09-09   \n",
      "27231          https://www.huxiu.com/article/163276.html 2016-09-09   \n",
      "27232          https://www.huxiu.com/article/163359.html 2016-09-09   \n",
      "27233          https://www.huxiu.com/article/163337.html 2016-09-09   \n",
      "27234          https://www.huxiu.com/article/163199.html 2016-09-08   \n",
      "27235          https://www.huxiu.com/article/163254.html 2016-09-09   \n",
      "\n",
      "       title_length  year  \n",
      "0                37  2017  \n",
      "1                22  2017  \n",
      "2                12  2017  \n",
      "3                16  2017  \n",
      "4                15  2017  \n",
      "5                26  2017  \n",
      "6                20  2017  \n",
      "7                20  2017  \n",
      "8                23  2017  \n",
      "9                23  2017  \n",
      "10               21  2017  \n",
      "11               13  2017  \n",
      "12               39  2017  \n",
      "13               20  2017  \n",
      "14               20  2017  \n",
      "15               29  2017  \n",
      "16               32  2017  \n",
      "17               24  2017  \n",
      "18               32  2017  \n",
      "19               16  2017  \n",
      "20                6  2017  \n",
      "21               28  2017  \n",
      "22               20  2017  \n",
      "23               19  2017  \n",
      "24               30  2017  \n",
      "25                6  2018  \n",
      "26               12  2018  \n",
      "27               19  2018  \n",
      "28               27  2018  \n",
      "29                9  2018  \n",
      "...             ...   ...  \n",
      "27206            29  2016  \n",
      "27207            29  2016  \n",
      "27208            21  2016  \n",
      "27209            22  2016  \n",
      "27210            23  2016  \n",
      "27211            31  2016  \n",
      "27212            28  2016  \n",
      "27213            28  2016  \n",
      "27214            27  2016  \n",
      "27215            37  2016  \n",
      "27216            30  2016  \n",
      "27217            32  2016  \n",
      "27218            25  2016  \n",
      "27219            28  2016  \n",
      "27220            37  2016  \n",
      "27221            23  2016  \n",
      "27222            31  2016  \n",
      "27223            42  2016  \n",
      "27224            18  2016  \n",
      "27225            18  2016  \n",
      "27226            30  2016  \n",
      "27227            28  2016  \n",
      "27228            22  2016  \n",
      "27229            33  2016  \n",
      "27230            33  2016  \n",
      "27231            30  2016  \n",
      "27232            28  2016  \n",
      "27233            36  2016  \n",
      "27234            36  2016  \n",
      "27235             7  2016  \n",
      "\n",
      "[27236 rows x 9 columns]>\n"
     ]
    }
   ],
   "source": [
    "print(data.head)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "colors = '#6D6D6D' # 设置标题颜色为灰色\n",
    "color_line = '#CC2824'\n",
    "fontsize_title = 20"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<class 'pandas.core.series.Series'>\n"
     ]
    },
    {
     "data": {
      "image/png": "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\nOwTtXuUAAAAASUVORK5CYII=\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "data1 = data.groupby(data['name'])['title'].count()\n",
    "data2 = data1.sort_values(ascending=False)\n",
    "#print(data2)\n",
    "print(type(data2))\n",
    "# pandas 直接绘制，invert_yaxis()颠倒顺序\n",
    "data2[1:21].plot(kind='barh',color=color_line).invert_yaxis()\n",
    "\n",
    "for y,x in enumerate(list(data2[1:21].values)):\n",
    "    plt.text(x+22,y+0.2,'%s' %round(x,1),ha='center',color=colors)\n",
    "plt.xlabel('文章数量')\n",
    "plt.ylabel('作者')\n",
    "plt.title('发文数量最多的TOP20作者', color = colors, fontsize=fontsize_title)\n",
    "\n",
    "plt.tight_layout()\n",
    "plt.savefig('发文数量最多的TOP20作者.png',dpi=200)\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[450,\n",
       " 405,\n",
       " 350,\n",
       " 343,\n",
       " 340,\n",
       " 329,\n",
       " 315,\n",
       " 310,\n",
       " 297,\n",
       " 291,\n",
       " 289,\n",
       " 264,\n",
       " 264,\n",
       " 248,\n",
       " 222,\n",
       " 204,\n",
       " 201,\n",
       " 200,\n",
       " 197,\n",
       " 178]"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "list(data2[1:21].values)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[(0, 450),\n",
       " (1, 405),\n",
       " (2, 350),\n",
       " (3, 343),\n",
       " (4, 340),\n",
       " (5, 329),\n",
       " (6, 315),\n",
       " (7, 310),\n",
       " (8, 297),\n",
       " (9, 291),\n",
       " (10, 289),\n",
       " (11, 264),\n",
       " (12, 264),\n",
       " (13, 248),\n",
       " (14, 222),\n",
       " (15, 204),\n",
       " (16, 201),\n",
       " (17, 200),\n",
       " (18, 197),\n",
       " (19, 178)]"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "list(enumerate(list(data2[1:21].values)))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "0\n",
      "450\n",
      "450\n",
      "#############\n",
      "1\n",
      "405\n",
      "405\n",
      "#############\n",
      "2\n",
      "350\n",
      "350\n",
      "#############\n",
      "3\n",
      "343\n",
      "343\n",
      "#############\n",
      "4\n",
      "340\n",
      "340\n",
      "#############\n",
      "5\n",
      "329\n",
      "329\n",
      "#############\n",
      "6\n",
      "315\n",
      "315\n",
      "#############\n",
      "7\n",
      "310\n",
      "310\n",
      "#############\n",
      "8\n",
      "297\n",
      "297\n",
      "#############\n",
      "9\n",
      "291\n",
      "291\n",
      "#############\n",
      "10\n",
      "289\n",
      "289\n",
      "#############\n",
      "11\n",
      "264\n",
      "264\n",
      "#############\n",
      "12\n",
      "264\n",
      "264\n",
      "#############\n",
      "13\n",
      "248\n",
      "248\n",
      "#############\n",
      "14\n",
      "222\n",
      "222\n",
      "#############\n",
      "15\n",
      "204\n",
      "204\n",
      "#############\n",
      "16\n",
      "201\n",
      "201\n",
      "#############\n",
      "17\n",
      "200\n",
      "200\n",
      "#############\n",
      "18\n",
      "197\n",
      "197\n",
      "#############\n",
      "19\n",
      "178\n",
      "178\n",
      "#############\n"
     ]
    }
   ],
   "source": [
    "for y,x in enumerate(list(data2[1:21].values)):\n",
    "    print(y,)\n",
    "    print(x,)\n",
    "    print(round(x,1))\n",
    "    print('#############')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "ename": "AttributeError",
     "evalue": "'Series' object has no attribute 'columns'",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mAttributeError\u001b[0m                            Traceback (most recent call last)",
      "\u001b[1;32m<ipython-input-22-8faf25ed7cbc>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdata2\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcolumns\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mtolist\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
      "\u001b[1;32mD:\\Anaconda\\lib\\site-packages\\pandas\\core\\generic.py\u001b[0m in \u001b[0;36m__getattr__\u001b[1;34m(self, name)\u001b[0m\n\u001b[0;32m   3075\u001b[0m         if (name in self._internal_names_set or name in self._metadata or\n\u001b[0;32m   3076\u001b[0m                 name in self._accessors):\n\u001b[1;32m-> 3077\u001b[1;33m             \u001b[1;32mreturn\u001b[0m \u001b[0mobject\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m__getattribute__\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mname\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m   3078\u001b[0m         \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m   3079\u001b[0m             \u001b[1;32mif\u001b[0m \u001b[0mname\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_info_axis\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;31mAttributeError\u001b[0m: 'Series' object has no attribute 'columns'"
     ]
    }
   ],
   "source": [
    "print(data2.columns.values.tolist())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.2"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
